import axios from "axios"


// axios的二次封装      封装成一个公共的函数  公布出来  函数返回一个promise对象
const service = axios.create({
    // baseURL:'/api',
    // timeout:3000
})

service.interceptors.request.use((config)=>{
    // // 判断登录成功  请求头中添加token
    // if (store.getters.token) {
    //     // 让每个请求携带token-- ['Token']为自定义key 请根据实际情况自行修改
    //     config.headers[]
    // }

    return config
})
service.interceptors.response.use((config)=>{

    return config
})


// params  是形参对象    接收的是实参-对象  
let  Request = (params) =>{
    return  new Promise((resolve,reject)=>{
        // axios({
        //     url:"地址",
        //     method:"get",
        //     // get
        //     params:{
        //         username:"admin",
        //         password:"admin"
        //     },
        //     // post
        //     data:{
        //         username:"admin",
        //         password:"admin"
        //     }
        // })
        service({
            ...params
        }).then((res)=>{
            resolve(res)
        }).catch((error)=>{
            reject(error)
        })

    })
}

export { Request}